package com.qdc.datacenters.domain.vo.qw;

import com.qdc.datacenters.domain.QwResultVo;
import com.qdc.datacenters.domain.entity.QwGroupMember;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @author danmo
 * @date 2024-03-02 15:20
 **/
@EqualsAndHashCode(callSuper = true)
@Data
public class QwGroupDetailVo extends QwResultVo {


    private GroupChatDetail groupChat;

    @Data
    public static class GroupChatDetail {

        /**
         * 客户群ID
         */
        private String chatId;


        /**
         * 群名
         */
        private String name;

        /**
         * 群主ID
         */
        private String owner;

        /**
         * 群的创建时间
         */
        private Long createTime;

        /**
         * 群公告
         */
        private String notice;

        /**
         * 当前群成员版本号。可以配合客户群变更事件减少主动调用本接口的次数
         */
        private String memberVersion;


        /**
         * 群成员列表
         */
        private List<QwGroupMember> memberList;

        /**
         * 群管理员列表
         */
        private List<WeGroupAdmin> adminList;
    }

    @Data
    public static class WeGroupAdmin {
        /**
         * 群管理员userid
         */
        private String userId;
    }
}
